package com.gxa.hualian.service;

import com.gxa.hualian.entity.User;

import java.util.List;

/**
 * User的业务层操作
 * @author bill
 * @date 2022/4/29 14:47
 */
public interface UserService {

    /**
     * 用户的注册方法
     * @param user User对象(没有id)
     * @return User对象,带有注册成功才能有的id
     */
    User register(User user) throws Exception;
    /**
     *用户登录方法
     */
    Boolean login(User user) throws Exception ;

    /**
     * 用户全查询
     * @return 返回查询到的集合
     * @throws Exception
     */
    List<User> sellectAll() throws Exception;

    /**
     * 删除方法
     * @param
     * @param id 根据id删除
     * @throws Exception
     * @return
     */
    Boolean deleteById(Integer id) throws Exception;
    /**
     * 修改方法
     * @param user
     * @pram id 根据id修改
     * @throws Exception
     */
    Boolean updateById(User user) throws Exception;

    /**
     * 分页查询
     * @return 返回集合
     */
    List<User> selectByPage(Integer page, Integer limit ) throws Exception;
    List<User> selectLikeName(Object value) throws Exception;

    User selectByPhone(String phone) throws Exception;
}
